function EFFECT:Init( data )
	
	self.Pos = data:GetOrigin();
	
	local emit = ParticleEmitter( self.Pos );
	
	local refract = emit:Add( "models/props_c17/fisheyelens", self.Pos );
	refract:SetStartSize( 0 );
	refract:SetEndSize( 40000 );
	refract:SetDieTime( 1 );
	
	for i = 1, 1000 do
		
		local part = emit:Add( "effects/fire_cloud" .. tostring( math.random( 1, 2 ) ), self.Pos );
		part:SetStartSize( 600 );
		part:SetEndSize( 0 );
		
		local velabs = math.random( 600, 650 );
		local dirn = math.random( -math.pi * 2 * 100, math.pi * 2 * 100 ) / 100;
		local x = math.cos( dirn );
		local y = math.sin( dirn );
		
		part:SetVelocity( Vector( x * velabs, y * velabs, math.random( -20, 20 ) ) );
		
		part:SetDieTime( 10 );
		part:SetColor( 0, 128, 255, 255 );
		
	end
	
	for i = 1, 200 do
		
		local part = emit:Add( "particle/particle_smokegrenade", self.Pos );
		part:SetStartSize( 600 );
		part:SetEndSize( 600 );
		
		local velabs = math.random( 500, 550 );
		local dirn = math.random( -math.pi * 2 * 100, math.pi * 2 * 100 ) / 100;
		local x = math.cos( dirn );
		local y = math.sin( dirn );
		
		part:SetVelocity( Vector( x * velabs, y * velabs, math.random( -20, 20 ) ) );
		
		part:SetStartAlpha( 255 );
		part:SetEndAlpha( 0 );
		
		part:SetDieTime( 30 );
		part:SetColor( 255, 255, 255, 255 );
		
	end
	
end

function EFFECT:Think()
	
	return true;
	
end

function EFFECT:Render()
	
	
	
end